package com.ruoyi.system.domain.college.Statistics;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 毕业生签约单位统计对象 graduate_employment_unit_statistics
 * 
 * @author ruoyi
 * @date 2025-11-24
 */
public class GraduateEmploymentUnitStatistics extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID（自增唯一标识） */
    private Integer id;

    /** 统计年度（如：2023、2024） */
    @Excel(name = "统计年度", readConverterExp = "如=：2023、2024")
    private Long year;

    /** 学生类别（按学历区分，可按需调整枚举值） */
    @Excel(name = "学生类别", readConverterExp = "按=学历区分，可按需调整枚举值")
    private String studentCategory;

    /** 党政机关签约人数 */
    @Excel(name = "党政机关签约人数")
    private Integer partyGovernmentOrgans;

    /** 高等教育单位签约人数 */
    @Excel(name = "高等教育单位签约人数")
    private Integer higherEducationInstitutions;

    /** 中初等教育单位签约人数 */
    @Excel(name = "中初等教育单位签约人数")
    private Integer primarySecondaryEducation;

    /** 科研设计单位签约人数 */
    @Excel(name = "科研设计单位签约人数")
    private Integer researchDesignUnits;

    /** 医疗卫生单位签约人数 */
    @Excel(name = "医疗卫生单位签约人数")
    private Integer medicalHealthUnits;

    /** 其他事业单位签约人数 */
    @Excel(name = "其他事业单位签约人数")
    private Integer otherPublicInstitutions;

    /** 国有企业签约人数 */
    @Excel(name = "国有企业签约人数")
    private Integer stateOwnedEnterprises;

    /** 民营企业签约人数 */
    @Excel(name = "民营企业签约人数")
    private Integer privateEnterprises;

    /** 三资企业签约人数（中外合资、中外合作、外商独资） */
    @Excel(name = "三资企业签约人数", readConverterExp = "中=外合资、中外合作、外商独资")
    private Integer foreignFundedEnterprises;

    /** 部队签约人数 */
    @Excel(name = "部队签约人数")
    private Integer militaryUnits;

    /** 自主创业人数 */
    @Excel(name = "自主创业人数")
    private Integer independentEntrepreneurship;

    /** 升学人数（含国内读研、出国深造等） */
    @Excel(name = "升学人数", readConverterExp = "含=国内读研、出国深造等")
    private Integer furtherEducation;

    /** 其他就业去向人数 */
    @Excel(name = "其他就业去向人数")
    private Integer otherEmployment;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setYear(Long year) 
    {
        this.year = year;
    }

    public Long getYear() 
    {
        return year;
    }

    public void setStudentCategory(String studentCategory) 
    {
        this.studentCategory = studentCategory;
    }

    public String getStudentCategory() 
    {
        return studentCategory;
    }

    public void setPartyGovernmentOrgans(Integer partyGovernmentOrgans) 
    {
        this.partyGovernmentOrgans = partyGovernmentOrgans;
    }

    public Integer getPartyGovernmentOrgans() 
    {
        return partyGovernmentOrgans;
    }

    public void setHigherEducationInstitutions(Integer higherEducationInstitutions) 
    {
        this.higherEducationInstitutions = higherEducationInstitutions;
    }

    public Integer getHigherEducationInstitutions() 
    {
        return higherEducationInstitutions;
    }

    public void setPrimarySecondaryEducation(Integer primarySecondaryEducation) 
    {
        this.primarySecondaryEducation = primarySecondaryEducation;
    }

    public Integer getPrimarySecondaryEducation() 
    {
        return primarySecondaryEducation;
    }

    public void setResearchDesignUnits(Integer researchDesignUnits) 
    {
        this.researchDesignUnits = researchDesignUnits;
    }

    public Integer getResearchDesignUnits() 
    {
        return researchDesignUnits;
    }

    public void setMedicalHealthUnits(Integer medicalHealthUnits) 
    {
        this.medicalHealthUnits = medicalHealthUnits;
    }

    public Integer getMedicalHealthUnits() 
    {
        return medicalHealthUnits;
    }

    public void setOtherPublicInstitutions(Integer otherPublicInstitutions) 
    {
        this.otherPublicInstitutions = otherPublicInstitutions;
    }

    public Integer getOtherPublicInstitutions() 
    {
        return otherPublicInstitutions;
    }

    public void setStateOwnedEnterprises(Integer stateOwnedEnterprises) 
    {
        this.stateOwnedEnterprises = stateOwnedEnterprises;
    }

    public Integer getStateOwnedEnterprises() 
    {
        return stateOwnedEnterprises;
    }

    public void setPrivateEnterprises(Integer privateEnterprises) 
    {
        this.privateEnterprises = privateEnterprises;
    }

    public Integer getPrivateEnterprises() 
    {
        return privateEnterprises;
    }

    public void setForeignFundedEnterprises(Integer foreignFundedEnterprises) 
    {
        this.foreignFundedEnterprises = foreignFundedEnterprises;
    }

    public Integer getForeignFundedEnterprises() 
    {
        return foreignFundedEnterprises;
    }

    public void setMilitaryUnits(Integer militaryUnits) 
    {
        this.militaryUnits = militaryUnits;
    }

    public Integer getMilitaryUnits() 
    {
        return militaryUnits;
    }

    public void setIndependentEntrepreneurship(Integer independentEntrepreneurship) 
    {
        this.independentEntrepreneurship = independentEntrepreneurship;
    }

    public Integer getIndependentEntrepreneurship() 
    {
        return independentEntrepreneurship;
    }

    public void setFurtherEducation(Integer furtherEducation) 
    {
        this.furtherEducation = furtherEducation;
    }

    public Integer getFurtherEducation() 
    {
        return furtherEducation;
    }

    public void setOtherEmployment(Integer otherEmployment) 
    {
        this.otherEmployment = otherEmployment;
    }

    public Integer getOtherEmployment() 
    {
        return otherEmployment;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("year", getYear())
            .append("studentCategory", getStudentCategory())
            .append("partyGovernmentOrgans", getPartyGovernmentOrgans())
            .append("higherEducationInstitutions", getHigherEducationInstitutions())
            .append("primarySecondaryEducation", getPrimarySecondaryEducation())
            .append("researchDesignUnits", getResearchDesignUnits())
            .append("medicalHealthUnits", getMedicalHealthUnits())
            .append("otherPublicInstitutions", getOtherPublicInstitutions())
            .append("stateOwnedEnterprises", getStateOwnedEnterprises())
            .append("privateEnterprises", getPrivateEnterprises())
            .append("foreignFundedEnterprises", getForeignFundedEnterprises())
            .append("militaryUnits", getMilitaryUnits())
            .append("independentEntrepreneurship", getIndependentEntrepreneurship())
            .append("furtherEducation", getFurtherEducation())
            .append("otherEmployment", getOtherEmployment())
            .toString();
    }
}
